<?php

namespace App\Models;

use Carbon\Carbon;
use Illuminate\Database\Eloquent\Model;

class Sendlist extends Model
{
    protected $table = 'sendlist';
    public $timestamps = true;     // 自动维护时间
    protected $dateFormat = 'U';       // 自动维护时间格式为时间戳
//    protected $fillable=[];             // 字段白名单（和黑名单二选一，只出现一个）
    protected $guarded = [];            // 去除黑名单

//    关联分类
    public function category()
    {
        return $this->belongsTo(Category::class);
    }

//    关联站点
    public function site()
    {
        return $this->belongsTo(Sites::class, 'sites_id');
    }

//    判断发送状态
    public function getStatusAttribute()
    {
        return $this->is_send == 0 ? '未发送' : '已发送<br>' . $this->updated_at;
    }

//    转换发送时间
    public function getPubtimeAttribute()
    {
        return date('m/d/Y', $this->publish_time);
    }

//    判断是否可以编辑
    public function getPastAttribute()
    {
        //判断其是否过期
//        if ($this->is_out == 1) {
//            //数据库记录已过期，直接返回false
//            $result = false;
//        } else {
//            //数据库显示未过期，检查一下，返回结果
//            $time = $this->publish_time;
//            $deadline = $time + 3600 * 24;
//            $result = $deadline < time() ? false : true;
//            if (!$result) {
//                //检查已过期，更新数据
//                $this->update(['is_out' => 1]);
//            }
//        }
//        return $result;
    }
}
